<?php
define('SITER_APP_NAME', 'Siter');  //站长平台项目名称
define('ADER_APP_NAME', 'Ader');   //广告产平台项目名称
define('SECURE_STRING', 'FWkvkn238u4;sdfkvnnfig9=103knivn'); //加密混淆字符串

$_conf = array(
    /**
     * Todo:正式上线后去掉
     */
    'TMPL_CACHE_ON' => false,        // 是否开启模板编译缓存,设为false则每次都会重新编译


    'IP_FILE' => '/usr/local/etc/ip.conf',  //存储每台服务器外网IP的文件
    'DB_FIELDTYPE_CHECK'    => true,       // 是否进行字段类型检查
    //'NO_CACHE_RUNTIME'  =>  true,
    //'DB_FIELDS_CACHE'   =>  false,
    'STRIP_RUNTIME_SPACE' => false,
    'TMPL_CACHE_ON' =>  false,
    'TOKEN_ON'  =>  false,
    'VAR_PAGE'  =>  'p',
    'VAR_FILTERS'    => 'stripslashes2, filter_exp',
    'DEFAULT_FILTER' => 'stripslashes',

    'DB_TYPE'   => 'pgsql',
    'DB_HOST'   => '127.0.0.1',
    'DB_PORT'   => 5432,
    'DB_NAME'   => 'zlink',
    'DB_USER'   => 'cf',
    'DB_PWD'    => '123456',
    'DB_PREFIX' => NULL,

    /**
     * 模板改写字符串
     */
    'TMPL_PARSE_STRING' => [        
        '__RES_ROOT__' => __ROOT__ . '/res',
        '__APP_PATH__' => __ROOT__ . '/' . APP_NAME . '/',
    ],

    'LOGIN_URL' => __ROOT__ . '/',  //默认登陆页面地址

    /**
     * 按会员类型设置登陆成功后跳转到的页面
     * 主要针对的就是站长和广告主，其它类型会员都有固定的登陆成功后的跳转地址
     */
    'LOGIN_TO_URL' => array(
        1 => __ROOT__ . '/siter.php',  //站长登陆成功后跳转到的地址
        2 => __ROOT__ . '/ader.php',  //广告主登陆成功后跳转至的地址
    ),

    /**
     * 会员类型对应的项目名称
     */
    'USER_TYPE_TO_MODULE_NAME' =>  array(
        1 => SITER_APP_NAME,   //站长
        2 => ADER_APP_NAME,   //广告主
    ),

    'LOGOUT_TO_URL' => __ROOT__ . '/',  //退出系统后跳转到的页面

    'DEFAULT_CLEARING' => '1',    //默认结算周期

    /**
     * 结算类型
     */
    'CLEARING_TYPES' => array(
        1 => '日结',
        2 => '周结',
        3 => '月结'
    ),

    /**
     * 计划状态
     */
    'PLAN_STATUS' => array(
        0 => '待审核',
        1 => '投放中',
        2 => '停止中',
        3 => '暂停(限额)',
        4 => '暂停(限时)',
        5 => '暂停(周限)',
        6 => '停止(余额不足)',
        7 => '停止(过期)',
    ),

    /**
     * 计划类型
     */
    'PLAN_TYPES' => [
        'cpc' => '点击',
        'cpm' => '弹窗',
        'cpv' => '富媒体',
        'zl'  => '直链',
    ],

    'WEEK_DAY' => array(
        1 => '星期一',
        2 => '星期二',
        3 => '星期三',
        4 => '星期四',
        5 => '星期五',
        6 => '星期六',
        0 => '星期日', 
    ),

    /**
     * 广告类型
     */
    'AD_TYPES' => array(
        'tw'  => '网摘',
        'img' => '图片',
        'cpm' => '弹窗',
        'zn'  => '智能广告',
        'zl'  => '直链',
    ),

    /**
     * 广告状态
     */
    'AD_STATUS' => array(
        0 => '待审核',
        1 => '投放中',
        2 => '已停止',
    ),

    /**
     * 网站状态
     */
    'SITE_STATUS' => array(
        0 => '待审核',
        1 => '已审核',
        2 => '已锁定',
    ),

    /**
     * 会员状态
     */
    'USER_STATUS' => array(
        0 => '注册待审',
        1 => '已被激活',
        2 => '已被锁定',
    ),


    /**
     * 会员类型
     */
    'USER_TYPE' => array(
        1 => '站长',
        2 => '广告主',
        3 => '站长客服',
        4 => '广告主客服',
        5 => '管理员',
    ),

    'USER_TYPE_2' => array(
        1 => 'siter',
        2 => 'ader',
        3 => 'siterServicer',
        4 => 'aderServicer',
        5 => 'admin',
    ),

    /**
     * 计费模式包含的广告类型
     */
    'COST_TYPE_INCLUDE_AD_TYPE' => array(
        'cpc' => array('dl', 'img', 'pf', 'tw', 'zn_tw', 'zn_text'),
        'cpm' => array('cpm', 'tt', 'xn'),
        'cpv' => array('pf'),
    ),


    'MIN_BUDGET' => 1000, //投放计划的最小日限额，如果设置的限额小于此值则直接忽略

    'REDIRECT_APP' => 'http://www.ifutou.com/r.php', //跳转到指定网址程序

    'BANK' => array(
        'ICBC'   => '中国工商银行',
        'CCB'    => '中国建设银行',
        'ABC'    => '中国农业银行',
        'BC'     => '中国银行',
        'CMBC'   => '招商银行',
        'ALIPAY' => '支付宝',
    ),

    /**
     * 支付日志状态
     */
    'PAY_LOG_STATUS' => array(
        0 => '待支付',
        1 => '已支付',
    ),

    'PAY_LOG_DEFAULT_COMMENT' => '已支付！请查收！',    //支付数据默认备注信息

    'MONEY_STATUS' => array(
        1 => '在线充值未成功',
        2 => '在线充值成功',
        3 => '手动充值成功',
        4 => '手动扣除成功',
        5 => '预充值成功1',
        6 => '扣除预充值',
        7 => '预充值成功2',  //此状态表示5已经被扣除后的状态，此状态只在MoneyModel中自动使用，禁止外部指定
    ),

    /**
     * 登陆日志中的登陆状态
     */
    'LOGIN_LOG_STATUS' => array(
        0 => '登陆失败',
        1 => '登陆成功',
    ),

    /**
     * 短消息查阅状态
     */
    'MESSAGE_VIEW_STATUS' => array(
        0 => '未读',
        1 => '已读',
    ),

    /**
     * 公告置顶状态
     */
    'NEWS_TOP_STATUS' => array(
        0 => '',
        1 => '顶',
    ),

    /**
     * 可选择的最大网站类型数量
     */
    'MAX_CHOICE_SITE_TYPE_TOTAL' => 5,

    'USER_NAME_MIN_LEN' => 4,   //用户名最小长度
    'USER_NAME_MAX_LEN' => 20,  //用户名最大长度

    'PASSWD_MIN_LEN' => 6,  //密码最小长度
    'PASSWD_MAX_LEN' => 18, //密码最大长度

    'LOGIN_STATUS' => array(
        0 => '禁止登陆',
        2 => '允许登陆',    //2与会员状态中已激活对应
    ),

    'NEWS_CLASS' => array(
        1 => '公告',
        2 => '站长常见问题',
        3 => '广告主常见问题',
    ),

    /**
     * 充值网关列表
     */
    'RECHARGE_GATEWAY' => array(
        'manual' => '手动',
        'yeepay' => '易宝支付',
    ),

    'RECHARGE_DEFAULT_GATEWAY' => 'manual', //默认的充值网关，保存充值数据时如果未指定充值网关，则使用此网关

    'COST_SERVER_STATUS' => array(
        0 => '停止',
        1 => '运行',
        2 => '暂停',
    ),

    'SITE_NAME' => '富投联盟',

    'C_DB_WRITE' => 0,    //表示数据库当前是否处于以写入为主的状态，0表示不是，1表示是

    /**
     * 在线充值完成后的回调地址
     */
    'RECHARGE_CALLBACK_API' => 'http://www.ifutou.com/a/?m=Recharge&a=addCallback',

    'C_IS_MASTER_SERVER' => 0, //当前是否属于主服务器，0表示不是，1表示是

    'AD_CODE_RES_FILE_BASE_PATH' => '/t/', //广告代码相关资源文件保存基础目录，此目录是以站点根目录为起始目录，必须可被外网访问的

    'DEDUCTION_STATUS' => array(
        0 => '正常',
        1 => '扣点',
    ),

    /**
     * 智能广告样式配置
     */
    'ZN_AD_TYPE_CONF' => array(
        'zn_tw' => array(
            'type'      => 'zn_tw',
            'name'      => '图文混合',
            'plan_type' => 'cpc',
        ),
        'zn_text' => array(
            'type'      => 'zn_text',
            'name'      => '纯文字',
            'plan_type' => 'cpc',
        ),
    ),

    'ZN_TEXT_CONF' => array(
        '100x20' => array(
            'width'    => 100,
            'height'   => 20,
            'list_tpl' => realpath(THINK_PATH . '../Public/Tpl/ZnAd/zn_text-list.php'),
        ),

        '120x20' => array(
            'width'    => 120,
            'height'   => 20,
            'list_tpl' => realpath(THINK_PATH . '../Public/Tpl/ZnAd/zn_text-list.php'),
        ),
    ),

    'ZN_TW_CONF' => array(
        '200x60' => array(
            'width'    => 200,
            'height'   => 60,
            'list_tpl' => realpath(THINK_PATH. '../Public/Tpl/ZnAd/list.php'),
        ),

        '120x90' => array(
            'width'    => 120,
            'height'   => 90,
            'list_tpl' => realpath(THINK_PATH . '../Public/Tpl/ZnAd/list.php'),
        ),

        '120x120' => array(
            'width'    => 120,
            'height'   => 120,
            'list_tpl' => realpath(THINK_PATH . '../Public/Tpl/ZnAd/list.php'),
        ),
    ),

    /**
     * 余额类型
     */
    'MONEY_TYPE' => [
        1 => [
            'name'  => '日余额',
            'field' => 'money_1',
        ],
        2 => [
            'name'  => '周余额',
            'field' => 'money_2',
        ],
        3 => [ 
            'name'  => '月余额',
            'field' => 'money_3',
        ],
    ],

    'SERVER_TYPE' => [
        1 => '主服务器',
        2 => '计费服务器',
        3 => '带宽服务器',
    ],

    /**
     * 广告计划投放时可用的终端
     */
    'PLAN_DEVICES' => [
        1 => 'PC',
        2 => 'Android',
        3 => 'IOS',
        4 => 'Weixin',
    ],

    /**
     * 计划类型关联的广告类型
     */
    'PLAN_TYPE_RELATION_AD_TYPE' => [
        'cpc' => ['tw', 'img', 'zn'],
        'zl'  => ['zl'],
    ],

    /**
     * 充值类型
     * 充值类型选项，主要是供外部选用
     */
    'RECHARGE_TYPES' => [
        1 => '增加',
        2 => '扣除',
        3 => '预充',
    ],

    /**
     * 充值状态2
     * 列表时使用，主要是增加4，4不可选择，只能有系统更改
     */
    'RECHARGE_TYPES_2' => [
        1 => '增加',
        2 => '扣除',
        3 => '预充',    //待扣除的预充
        4 => '预充',    //已被扣除的预充
    ],

    'RECHARGE_TYPES_3' => [
        1 => '增加',
        2 => '扣除',
        3 => '待扣预充',    //待扣除的预充
        4 => '已扣预充',    //已被扣除的预充
    ],

    /**
     * 运营商类型
     */
    'ISP_TYPES' => [
        1 => '电信',
        2 => '移动',
        3 => '联通',
        4 => '其他',
    ],

    /**
     * 运行微信的终端设备的操作系统类型
     */
    'OS_TYPES' => [
        1 => 'ios',
        2 => 'android',
        3 => '其他',
    ],

    /**
     * 联网方式
     */
    'NETTYPES' => [
        1 => 'WIFI',
        2 => '4G',
        3 => '3G',
        4 => '其他',
    ],


);

$_local = require('local.php');

$ipFile = $_conf['IP_FILE'];
$ip     = file_exists($ipFile) ? trim(file_get_contents($ipFile)) : null;

if(!empty($ip) && $ip == $_local['master_server_ip']) {
    $_conf['DB_HOST'] = '127.0.0.1, 127.0.0.1';
    $_conf['DB_PORT'] = '6399';

    $_conf['C_IS_MASTER_SERVER'] = 1;
}

return array_merge($_conf, $_local);
